package com.czk.rdd.operator.transform

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

/**
 * @Author:ChenZhangKun
 * @Date: 2021/12/9 11:45
 */
object Spark09_RDD_Operator_Transform {
  def main(args: Array[String]): Unit = {
    val sparkConf = new SparkConf().setMaster("local[*]").setAppName("RDD")
    val sc = new SparkContext(sparkConf)

    val rdd = sc.makeRDD(List(1,2,3,4),2)
    // 将各个分区数据转为集合
    val glomRDD: RDD[Array[Int]] = rdd.glom()
    // 取最大值
    val maxRDD=glomRDD.map(
      array=>{
        array.max
      }
    )
    // 将分区最大值采集求和-6
    println(maxRDD.collect().sum)
  }
}
